package es.gesfutbol.domini.implementacio;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Table;

import es.gesfutbol.domini.IEquipEnLliga;

@Entity
@Table(name="equip_en_lliga")
public class EquipEnLliga implements IEquipEnLliga {

	/**
	 * 
	 */
	private static final long serialVersionUID = -4508543387663210507L;

	private IdEquipEnLliga id;
	
	private Integer puntuacio;
	private Integer partitsJugatsTotals;
	private Integer partitsGuanyatsTotals;
	private Integer partitsEmpatatsTotals;
	private Integer partitsPerdutsTotals;
	private Integer golsAFavorTotals;
	private Integer golsEnContraTotals;
	
	@EmbeddedId
	@AttributeOverrides({
		@AttributeOverride(name="idLliga", column= @Column(name="idLliga", nullable=false, precision=10, scale=0)),
		@AttributeOverride(name="idEquip", column= @Column(name="idEquip", nullable=false, precision=10, scale=0))
	})
	public IdEquipEnLliga getId() {
		return id;
	}

	public void setId(IdEquipEnLliga id) {
		this.id = id;
	}

	@Column(name="puntuacio", nullable=true, precision=10, scale=0)
	public Integer getPuntuacio() {
		return puntuacio;
	}

	public void setPuntuacio(Integer puntuacio) {
		this.puntuacio = puntuacio;
	}

	@Column(name="partits_guanyats_totals", nullable=true, precision=10, scale=0)
	public Integer getPartitsGuanyatsTotals() {
		return partitsGuanyatsTotals;
	}

	public void setPartitsGuanyatsTotals(Integer partitsGuanyatsTotals) {
		this.partitsGuanyatsTotals = partitsGuanyatsTotals;		
	}

	@Column(name="partits_jugats_totals", nullable=true, precision=10, scale=0)
	public Integer getPartitsJugatsTotals() {
		return partitsJugatsTotals;
	}

	public void setPartitsJugatsTotals(Integer partitsJugatsTotals) {
		this.partitsJugatsTotals = partitsJugatsTotals;		
	}

	@Column(name="partits_empatats_totals", nullable=true, precision=10, scale=0)
	public Integer getPartitsEmpatatsTotals() {
		return partitsEmpatatsTotals;
	}

	public void setPartitsEmpatatsTotals(Integer partitsEmpatatsTotals) {
		this.partitsEmpatatsTotals = partitsEmpatatsTotals;		
	}

	@Column(name="partits_perduts_totals", nullable=true, precision=10, scale=0)
	public Integer getPartitsPerdutsTotals() {
		return partitsPerdutsTotals;
	}

	public void setPartitsPerdutsTotals(Integer partitsPerdutsTotals) {
		this.partitsPerdutsTotals = partitsPerdutsTotals;		
	}

	@Column(name="gols_a_favor_totals", nullable=true, precision=10, scale=0)
	public Integer getGolsAFavorTotals() {
		return golsAFavorTotals;
	}

	public void setGolsAFavorTotals(Integer golsAFavorTotals) {
		this.golsAFavorTotals = golsAFavorTotals;		
	}

	@Column(name="gols_en_contra_totals", nullable=true, precision=10, scale=0)
	public Integer getGolsEnContraTotals() {
		return golsEnContraTotals;
	}

	public void setGolsEnContraTotals(Integer golsEnContraTotals) {
		this.golsEnContraTotals = golsEnContraTotals;		
	}
	
	
}